package com.aggregate.pay.sanstar.bean;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 终端配置-响应参数
 * @author Moyq5
 * @date 2022年11月15日
 */
public class TerminalSetting {
    /**
     * 配置时间
     */
    private Date settingTime = new Date(0L);
    /**
     * [收银机]允许终端改配置
     */
	private Boolean isSetting = false;
	/**
	 * [收银机]密码
	 */
	private String pwd = "000000";
	/**
	 * [收银机]开启免密管理
	 */
	private Boolean isPwdIgnore = false;
	/**
	 * [收银机]开启扫码支付
	 */
	private Boolean isPayQrcode = true;
	/**
	 * [收银机]开启刷卡支付
	 */
	private Boolean isPayNfc = true;
	/**
	 * [收银机]开启刷脸支付
	 */
	private Boolean isPayFace = true;
	/**
	 * [收银机]允许看交易
	 */
	private Boolean isTransOverview = true;
	/**
	 * [收银机]允许退款
	 */
	private Boolean isTransRefund = true;
	/**
	 * [收银机]启用支付自动刷脸
	 */
	private Boolean isFaceAutoVerify = false;
	/**
     * [收银机]启用支付自动确认
     */
    private Boolean isFaceAutoConfirm = false;
    /**
	 * [收银机]允许离线刷脸支付
	 */
	private Boolean isFacePayOffline = true;
	/**
	 * [收银机]开启刷脸同步扣款，等待扣款结果返回
	 */
	private Boolean isFacePayBlock = true;
	/**
	 * [收银机]允许离线交易笔数（在支持离线交易的前提下）
	 */
	private Integer offlineCount = 500;
	/**
	 * [收银机]允许终端离线数据滞留时长，单位：天
	 */
	private Integer offlineDay = 7;
	/**
     * [发卡机]管理密码
     */
    private String cardPwd = "555555";
    /**
	 * [发卡机]允许发卡
	 */
	private Boolean isCardCreate = true;
	/**
	 * [发卡机]允许充值
	 */
	private Boolean isCardCharge = true;
	/**
     * [发卡机]允许卡余额最大值，单位：元
     */
    private BigDecimal cardMaxBalance = new BigDecimal(5000);
    public Date getSettingTime() {
        return settingTime;
    }
    public void setSettingTime(Date settingTime) {
        this.settingTime = settingTime;
    }
    public Boolean getIsSetting() {
        return isSetting;
    }
    public void setIsSetting(Boolean isSetting) {
        this.isSetting = isSetting;
    }
    public String getPwd() {
        return pwd;
    }
    public void setPwd(String pwd) {
        this.pwd = pwd;
    }
    public Boolean getIsPwdIgnore() {
        return isPwdIgnore;
    }
    public void setIsPwdIgnore(Boolean isPwdIgnore) {
        this.isPwdIgnore = isPwdIgnore;
    }
    public Boolean getIsPayQrcode() {
        return isPayQrcode;
    }
    public void setIsPayQrcode(Boolean isPayQrcode) {
        this.isPayQrcode = isPayQrcode;
    }
    public Boolean getIsPayNfc() {
        return isPayNfc;
    }
    public void setIsPayNfc(Boolean isPayNfc) {
        this.isPayNfc = isPayNfc;
    }
    public Boolean getIsPayFace() {
        return isPayFace;
    }
    public void setIsPayFace(Boolean isPayFace) {
        this.isPayFace = isPayFace;
    }
    public Boolean getIsTransOverview() {
        return isTransOverview;
    }
    public void setIsTransOverview(Boolean isTransOverview) {
        this.isTransOverview = isTransOverview;
    }
    public Boolean getIsTransRefund() {
        return isTransRefund;
    }
    public void setIsTransRefund(Boolean isTransRefund) {
        this.isTransRefund = isTransRefund;
    }
    public Boolean getIsFaceAutoVerify() {
        return isFaceAutoVerify;
    }
    public void setIsFaceAutoVerify(Boolean isFaceAutoVerify) {
        this.isFaceAutoVerify = isFaceAutoVerify;
    }
    public Boolean getIsFaceAutoConfirm() {
        return isFaceAutoConfirm;
    }
    public void setIsFaceAutoConfirm(Boolean isFaceAutoConfirm) {
        this.isFaceAutoConfirm = isFaceAutoConfirm;
    }
    public Boolean getIsFacePayOffline() {
        return isFacePayOffline;
    }
    public void setIsFacePayOffline(Boolean isFacePayOffline) {
        this.isFacePayOffline = isFacePayOffline;
    }
    public Boolean getIsFacePayBlock() {
        return isFacePayBlock;
    }
    public void setIsFacePayBlock(Boolean isFacePayBlock) {
        this.isFacePayBlock = isFacePayBlock;
    }
    public Integer getOfflineCount() {
        return offlineCount;
    }
    public void setOfflineCount(Integer offlineCount) {
        this.offlineCount = offlineCount;
    }
    public Integer getOfflineDay() {
        return offlineDay;
    }
    public void setOfflineDay(Integer offlineDay) {
        this.offlineDay = offlineDay;
    }
    public String getCardPwd() {
        return cardPwd;
    }
    public void setCardPwd(String cardPwd) {
        this.cardPwd = cardPwd;
    }
    public Boolean getIsCardCreate() {
        return isCardCreate;
    }
    public void setIsCardCreate(Boolean isCardCreate) {
        this.isCardCreate = isCardCreate;
    }
    public Boolean getIsCardCharge() {
        return isCardCharge;
    }
    public void setIsCardCharge(Boolean isCardCharge) {
        this.isCardCharge = isCardCharge;
    }
    public BigDecimal getCardMaxBalance() {
        return cardMaxBalance;
    }
    public void setCardMaxBalance(BigDecimal cardMaxBalance) {
        this.cardMaxBalance = cardMaxBalance;
    }
    
}
